package com.xbongbong.workflow.pojo.nodes;

import com.xbongbong.workflow.pojo.FilterCondition;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.List;

/**
 * @author 吴峰
 * @version 1.0
 * @date 2021/5/20 11:05
 * @description 获取单条数据节点
 */
@Getter
@Setter
@ToString
public class ObtainSingleDataNode implements Serializable {

    private static final long serialVersionUID = 4080673705628129469L;
    /**
     * 数据来源 1：从工作表获取
     */
    private Integer dataSources;

    /**
     * 过滤条件
     */
    @Valid
    @NotEmpty(message = "{dto.msg.filterCondition.NotEmpty}")
    @Size(max = 5, message = "{pojo.msg.ActiveRule.rulePojo.filterConditions.Size}")
    private List<FilterCondition> filterCondition;
    /**
     * 排序字段
     */
    private String orderField;
    /**
     * 排序顺序
     */
    private String order;

    /**
     * 无数据执行的事件 1：继续执行；2：中止流程
     */
    private Integer noDataEvent;

    /**
     * 触发表单的数据来源是编辑前还是编辑后；编辑前：0；编辑后：1
     */
    private Integer editedData;
}
